home *** CD-ROM | disk | FTP | other *** search
- ;/*
- lc -s -cciqstu -v -otest.o test.c
- blink lib:c.o test.o to test lib lib:aps.lib lib:lc.lib lib:amiga.lib nodebug
- quit
- ****************************************************************
- *
- * Project: APS: Application Preferences Server
- * Function: server test program
- *
- * Created: 12/07/92 Jean-Michel Forgeas
- *
- * Copyright © 1992 Jean-Michel Forgeas & Philippe Ducalet
- * All rights reserved
- *
- ****************************************************************/
-
-
- /****** Includes ************************************************/
-
- #include <exec/types.h>
- #include <exec/memory.h>
- #include <dos/dos.h>
- #include <dos/dosextens.h>
-
- #include <pragmas/exec_pragmas.h>
- #include <pragmas/dos_pragmas.h>
-
- /* APS include files */
- #include "lci:aps.h"
- #include "lci:aps_protos.h"
-
- extern ULONG DOSBase;
-
-
- /****** Imported ************************************************/
-
-
- /****** Exported ************************************************/
-
-
- /****** Statics *************************************************/
-
- static struct MyPrefs1 {
- ULONG data1;
- ULONG data2;
- ULONG data3;
- ULONG data4;
- } Defaults1 = { 1, 2 };
-
- static struct MyPrefs2 {
- UBYTE data1;
- UBYTE data2;
- UBYTE data3;
- UBYTE data4;
- } Defaults2 = { 10, 20 };
-
-
- /****************************************************************
- *
- * Code
- *
- ****************************************************************/
-
- void main()
- {
- struct APSHandle *aps;
- struct MyPrefs1 *myprefs1;
- struct MyPrefs2 *myprefs2;
- ULONG save, ioerror;
-
- if (aps = APS_RegisterAppl( "Test", NULL, NULL, NULL, NULL, NULL, NULL ))
- {
- if (myprefs1 = APS_OpenPrefs( aps, "ram:bbbprefs1", "prefs1",
- sizeof(struct MyPrefs1), MEMF_PUBLIC | MEMF_CLEAR,
- &Defaults1, 2*sizeof(ULONG) ))
- {
- if (myprefs2 = APS_OpenPrefs( aps, "ram:bbbprefs2", "prefs2",
- sizeof(struct MyPrefs2), MEMF_PUBLIC | MEMF_CLEAR,
- &Defaults2, 2*sizeof(UBYTE) ))
-
- {
- printf( "oldprefs1: %ld %ld %ld %ld\n", myprefs1->data1, myprefs1->data2, myprefs1->data3, myprefs1->data4 );
- myprefs1->data2 = 10;
- myprefs1->data3 = 22;
- printf( "newprefs1: %ld %ld %ld %ld\n", myprefs1->data1, myprefs1->data2, myprefs1->data3, myprefs1->data4 );
-
- printf( "oldprefs2: %ld %ld %ld %ld\n", myprefs2->data1, myprefs2->data2, myprefs2->data3, myprefs2->data4 );
- myprefs2->data2 = 100;
- myprefs2->data3 = 220;
- printf( "newprefs2: %ld %ld %ld %ld\n", myprefs2->data1, myprefs2->data2, myprefs2->data3, myprefs2->data4 );
-
- save = APS_SavePrefs( aps, "ram:aaaprefs1", "ram:bbbprefs1", "prefs1", &ioerror );
- printf( "save=%ld, ioerror=%ld\n", save, ioerror );
- save = APS_SaveEnvPrefs( aps, "ram:bbbprefs1", "prefs1", &ioerror );
- printf( "save=%ld, ioerror=%ld\n", save, ioerror );
-
- save = APS_SavePrefs( aps, "ram:aaaprefs2", "ram:bbbprefs2", "prefs2", &ioerror );
- printf( "save=%ld, ioerror=%ld\n", save, ioerror );
- save = APS_SaveEnvPrefs( aps, "ram:bbbprefs2", "prefs2", &ioerror );
- printf( "save=%ld, ioerror=%ld\n", save, ioerror );
-
- APS_DeleteUserName( aps, "aaa" );
-
- APS_ClosePrefs( aps, "prefs2" );
- }
- APS_ClosePrefs( aps, "prefs1" );
- }
- APS_UnregisterAppl( aps );
- }
- else printf( "Cannot register...\n" );
- }
-